package com.jeehentor.generate.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jeehentor.generate.dto.GenCommonDTO;
import com.jeehentor.generate.dto.PublishDTO;
import com.jeehentor.generate.entity.SysGenPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jeehentor.generate.vo.SysGenPageDetailVO;

import java.util.Map;

public interface ISysGenPageService extends IService<SysGenPage> {

    SysGenPageDetailVO selectPageDetail(String id);

    /**
     * 动态查询
     * @param dto
     * @return
     */
    Page<Map<String,Object>> selectByModel(GenCommonDTO dto);

    /**
     * 动态保存
     * @param dto
     */
    void saveByModel(GenCommonDTO dto);

    /**
     * 动态更新
     * @param dto
     */
    void updateByModel(GenCommonDTO dto);

    /**
     * 动态删除
     * @param dto
     */
    void deleteByModel(GenCommonDTO dto);

    /**
     * 发布
     * @param dto
     */
    void publish(PublishDTO dto);

}
